﻿using System;

namespace ProjScan.Submodules.Shader_Analysis
{
	// Token: 0x02000179 RID: 377
	public class SAKeyword
	{
		// Token: 0x06000D3B RID: 3387 RVA: 0x00006B9D File Offset: 0x00004D9D
		public SAKeyword(string name, string shaderGraphName)
		{
			this.name = name;
			this.verboseName = name;
			this.shaderGraphName = shaderGraphName;
			this.enabled = true;
		}

		// Token: 0x06000D3C RID: 3388 RVA: 0x0003B0C8 File Offset: 0x000392C8
		public override bool Equals(object obj)
		{
			bool flag = obj is SAKeyword;
			bool result;
			if (flag)
			{
				SAKeyword sakeyword = (SAKeyword)obj;
				result = this.name.Equals(sakeyword.name);
			}
			else
			{
				result = false;
			}
			return result;
		}

		// Token: 0x06000D3D RID: 3389 RVA: 0x0003B104 File Offset: 0x00039304
		public override int GetHashCode()
		{
			return this.name.GetHashCode();
		}

		// Token: 0x06000D3E RID: 3390 RVA: 0x0003B124 File Offset: 0x00039324
		public override string ToString()
		{
			return this.name;
		}

		// Token: 0x04000810 RID: 2064
		public string name;

		// Token: 0x04000811 RID: 2065
		public string verboseName;

		// Token: 0x04000812 RID: 2066
		public string shaderGraphName;

		// Token: 0x04000813 RID: 2067
		public bool enabled;

		// Token: 0x04000814 RID: 2068
		public bool isUnderscoreKeyword;

		// Token: 0x04000815 RID: 2069
		public bool isGlobal = true;

		// Token: 0x04000816 RID: 2070
		public bool isMultiCompile = true;

		// Token: 0x04000817 RID: 2071
		public bool foundInShaderScript = false;
	}
}
